package persistencia.operaciones;

import java.util.List;

import persistencia.homes.FestivalHome;
import persistencia.homes.GiraHome;
import recital.Estadio;
import artistas.ArtistaMusical;
import espectaculos.Festival;
import espectaculos.Gira;

public class CantidadVecesEstuvoArtistaEnEstadio implements Runnable {

    private Estadio estadio;

    private ArtistaMusical artista;

    public CantidadVecesEstuvoArtistaEnEstadio(final Estadio estadio, final ArtistaMusical artista) {
        this.estadio = estadio;
        this.artista = artista;
    }

    @Override
    public void run() {
        int contador = 0;
        List<Gira> todasGiras = GiraHome.girasArtista(this.artista);

        for (Gira gira : todasGiras) {
            if (gira.tieneEstadio(this.estadio)) {
                contador++;
            }
        }
        List<Festival> todosFestivales = FestivalHome.festivalArtista(this.artista);

        for (Festival festival : todosFestivales) {
            if (festival.getRecital().getEstadio().equals(this.estadio)) {
                contador++;
            }
        }
        if(contador == 0){
        	System.out.println("El Artista " + artista + " no estuvo en el " + estadio);
        }else{if(contador == 1){
        	System.out.println("El artista " + this.artista + " estuvo " + contador + " vez en el estadio "
        			+ this.estadio.getNombre());
        }else{
        	System.out.println("El artista " + this.artista + " estuvo " + contador + " veces en el estadio "
        			+ this.estadio.getNombre());
        }
        }
    }
}
